﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="ICreatureState.cs" company="melcoprog">
//   Copyright (c) melcoprog. All rights reserved.
// </copyright>
// <summary>
//   Defines the ICreatureState type.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace Creature
{
    /// <summary>
    /// The CreatureState interface.
    /// </summary>
    public interface ICreatureState
    {
        /// <summary>
        /// The make step.
        /// </summary>
        /// <param name="context">
        /// The context.
        /// </param>
        /// <returns>
        /// The <see cref="CreatureStep"/>.
        /// </returns>
        CreatureStep MakeStep(Creature context);
    }
}
